"""
项目入口文件

本文件是mbnstock后端项目的主入口，负责启动FastAPI应用服务器。
相关知识点：FastAPI框架 (参考文档：技术知识点.md - 1. FastAPI框架)
"""
import uvicorn
from server import app, AppConfig  # noqa: F401


if __name__ == '__main__':
    """
    主函数，使用uvicorn启动FastAPI应用
    
    参数说明：
    - app: 应用入口路径
    - host: 服务监听地址，从AppConfig获取
    - port: 服务监听端口，从AppConfig获取
    - root_path: 应用根路径，用于反向代理场景
    - reload: 是否启用热重载，开发环境使用
    """
    # 使用 uvicorn 启动 FastAPI 应用
    # app='app:app' 表示从当前模块（app.py）中导入名为 app 的 FastAPI 实例
    # host、port、root_path、reload 均从 AppConfig 读取，便于统一配置管理
    uvicorn.run(
        app='app:app',
        host=AppConfig.app_host,
        port=AppConfig.app_port,
        reload=AppConfig.app_reload,
    )
